dynamic terrain engines application custom software development development management databases games radius3 thin-client directx software development dataset production direct 3d c++